package com.blueocean_health.care.management.service;

import java.util.List;
import java.util.Map;

import com.blueocean_health.care.management.domain.base.ReserveFunds;
import com.blueocean_health.care.management.domain.dto.ReserveFundsDto;
import com.blueocean_health.care.management.domain.dto.ReserveFundsDvo;
import com.github.pagehelper.PageInfo;

public interface ReserveFundsService {

	/**
	 * 保存备用金信息  2017年12月5日15:08:06
	 * @param reserveFunds
	 * @return
	 */
	int insertReserveFunds(ReserveFunds reserveFunds);
	
	/**
	 * 更加信息Id修改备用金信息   2017年12月6日17:35:53
	 * @param reserveFunds
	 * @return
	 */
	int updateReserveFundsById(ReserveFunds reserveFunds);
	/**
	 * 根据Id查询 备用金信息   2017年12月6日17:52:39
	 * @param id
	 * @return
	 */
	ReserveFunds getReserveFundsById(Integer id);
	/**
	 * 根据Id删除备用金 信息  2017年12月6日18:12:04
	 * @param id
	 * @return
	 */
	int deleteReserveFundsById(Integer id);
	
	/**
	 * 根据筛选条件查询所有备用金信息   2017年12月6日18:28:07
	 * @param map
	 * @return
	 */
	PageInfo<ReserveFundsDto> getAllReserveFunds(ReserveFundsDvo fundsDvo);
	/**
	 * 根据筛选信息导出excel  2017-12-7 10:10:54
	 * @param map
	 * @return
	 */
	List<ReserveFundsDto> getReserveFundsExcel(Map<String,String> map);
//	ReserveFundsDvo fundsDvo = new ReserveFundsDvo();
//	String endTime = request.getParameter("endTime");
//	String startTime = request.getParameter("startTime");
//	String feeMax = request.getParameter("feeMax");
//	String feeMin = request.getParameter("feeMin");
//	String haveBill = request.getParameter("haveBill");
//	String manager = request.getParameter("manager");
//	String reserveFeeType = request.getParameter("reserveFeeType");
//	if(!StringUtils.isEmpty(endTime)){
//		fundsDvo.setEndTime(request.getParameter("endTime"));
//	}
//	if(!StringUtils.isEmpty(startTime)){
//		fundsDvo.setStartTime(request.getParameter("startTime"));
//	}
//	if(!StringUtils.isEmpty(feeMax)){
//		fundsDvo.setFeeMax(Double.parseDouble(request.getParameter("feeMax")));
//	}
//	if(!StringUtils.isEmpty(feeMin)){
//		fundsDvo.setFeeMin(Double.parseDouble(request.getParameter("feeMin")));
//	}
//	if(!StringUtils.isEmpty(haveBill)){
//		fundsDvo.setHaveBill(request.getParameter("haveBill"));
//	}
//	if(!StringUtils.isEmpty(manager)){
//		fundsDvo.setManager(request.getParameter("manager"));
//	}
//	if(!StringUtils.isEmpty(reserveFeeType)){
////		fundsDvo.setReserveFeeType(request.getParameter("reserveFeeType"));
//	}
}
